#Requires AutoHotkey v2.0

; 声明一个对象，并初始化其属性
myObject := {
    configFile: A_ScriptDir "\batData.properties", ; 配置文件路径
    dataFile: A_ScriptDir "\data.txt",             ; 数据文件路径
    texts: [],                                     ; texts 初始化为空数组
    index: 1,                                      ; 初始索引为 1（AutoHotkey 数组从 1 开始）
    dataFileSize: 0                                ; 上次检测的文件大小
}


CheckFileChange(fileToCheck, lastSize) {
    ; 获取当前文件大小
    fileSize := FileGetSize(fileToCheck)

    ; 检查文件大小是否变化
    if (fileSize != lastSize) {
        lastSize := fileSize
        Reload ; 重新启动脚本
    }
}


; 获取文件大小的辅助函数
GetFileSize(fileToCheck) {
    file := FileOpen(fileToCheck, "r")
    if !file
        return -1  ; 返回 -1 表示文件打开失败

    fileSize := file.Length
    file.Close()
    return fileSize
}


; 让脚本保持运行，以便可以测试
; MsgBox "Press OK to exit the script."

myObject.dataFileSize :=GetFileSize(myObject.dataFile)
MsgBox "数据文件大小: " myObject.dataFileSize "字节"
ExitApp
